package com.weidft.dal.warehouse.dao;

import java.util.List;

import com.weidft.dal.warehouse.daoobject.SaleAndResultDO;
import com.weidft.dal.warehouse.daoobject.SaleDO;
import com.weidft.dal.warehouse.daoobject.SaleSpecDO;

public interface ISaleDao
{
    Integer insertSale(SaleDO saledo);
    
    Integer insertSaleSpec(SaleSpecDO saledo);

    int getMaxid();

    Integer countsale(SaleDO saleDTO);

    List<SaleDO> listSale(SaleDO saleDTO);

    SaleDO getSaleById(int id);

    List<SaleSpecDO> getSaleSpecsBySaleId(int id);
    
    List<SaleAndResultDO> listSaleAndResult(SaleDO query);

    void updateSale(SaleDO saleDO);

    void updateSaleSpec(SaleSpecDO saleSpecDO);
    
    
    void deleteSaleSpec(int id);
    
    void deleteSaleById(int id);

}
